<template>
    <div  class="goods-item"  @click="itemclick">
        <img v-lazy="showimg" alt="" >
        <div class="goods-info">
            <p>{{goodsItem.title}}</p>
            <span class="price">{{goodsItem.price}}</span>
            <span class="collect">{{goodsItem.cfav}}</span>
        </div>
    </div>
</template>

<script>

    export default {
        name: "GoodListItem",
        props:{
            goodsItem:{
                type:Object,
                default() {
                    return {};
                }
            }
        },
        computed:{
          //判断展示的图片类型  路径不一样
          showimg(){
              return this.goodsItem.image||this.goodsItem.img|| this.goodsItem.show.img

          }
        },
        methods:{
            // imgload(){
            //     //发送图片加载成功事件
            //     this.$bus.$emit('itemimgload')
            // }
            itemclick(){
                //点击后跳转到详情页  记得加动态商品id
                this.$router.push('/detail/' + this.goodsItem.iid)
        }
        }
    }
</script>

<style scoped>
    .goods-item {
        padding-bottom: 40px;
        position: relative;

        width: 48%;
    }

    .goods-item img {
        width: 100%;
        border-radius: 5px;
        /*border:3px solid var(--color-tint);*/
    }

    .goods-info {
        font-size: 12px;
        position: absolute;
        bottom: 5px;
        left: 0;
        right: 0;
        overflow: hidden;
        text-align: center;
    }

    .goods-info p {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-bottom: 3px;
    }

    .goods-info .price {
        color: var(--color-high-text);
        margin-right: 20px;
    }

    .goods-info .collect {
        position: relative;
        color: #00CCFF;
    }

    .goods-info .collect::before {
        content: '';
        position: absolute;
        left: -15px;
        top: -1px;
        width: 14px;
        height: 14px;
        background: url("../../../assets/img/common/collect.svg") 0 0/14px 14px;
    }
</style>